home *** CD-ROM | disk | FTP | other *** search
- /*
- * $Id: term.h,v 1.12.2.2 1999/08/25 12:17:59 lhecking Exp $
- *
- */
-
- /* GNUPLOT - term.h */
-
- /*[
- * Copyright 1986 - 1993, 1998 Thomas Williams, Colin Kelley
- *
- * Permission to use, copy, and distribute this software and its
- * documentation for any purpose with or without fee is hereby granted,
- * provided that the above copyright notice appear in all copies and
- * that both that copyright notice and this permission notice appear
- * in supporting documentation.
- *
- * Permission to modify the software is granted, but not the right to
- * distribute the complete modified source code. Modifications are to
- * be distributed as patches to the released version. Permission to
- * distribute binaries produced by compiling modified sources is granted,
- * provided you
- * 1. distribute the corresponding source modifications from the
- * released version in the form of a patch file along with the binaries,
- * 2. add special version identification to distinguish your version
- * in addition to the base release version number,
- * 3. provide your name and address as the primary contact for the
- * support of your modified version, and
- * 4. retain our contact information in regard to use of the base
- * software.
- * Permission to distribute the released version of the source code along
- * with corresponding source modifications in the form of a patch file is
- * granted with same provisions 2 through 4 for binary distributions.
- *
- * This software is provided "as is" without express or implied warranty
- * to the extent permitted by applicable law.
- ]*/
-
- /*
- * term.h: terminal support definitions
- * Edit this file depending on the set of terminals you wish to support.
- * Comment out the terminal types that you don't want or don't have, and
- * uncomment those that you want included. Be aware that some terminal
- * types (eg, SUN, UNIXPLOT) will require changes in the makefile
- * LIBS definition.
- */
-
- /*
- * first draft after all terminals are converted to new layout
- * Stefan Bodewig Dec. 1995
- */
-
- /* Define SHORT_TERMLIST to select a few terminals. It is easier
- * to define the macro and list desired terminals in this section.
- * Sample configuration for a Unix workstation
- */
- #ifdef SHORT_TERMLIST
- # include "dumb.trm" /* dumb terminal */
- # include "post.trm" /* postscript */
- # include "regis.trm" /* regis graphics */
- # include "table.trm" /* built-in, but used for the documentation */
- # include "tek.trm" /* a Tek 4010 and others including VT-style */
- # ifdef X11
- # include "x11.trm" /* x Window system */
- # endif /* X11 */
- #else /* include all applicable terminals not commented out */
-
- /****************************************************************************/
- /* Platform dependent part */
- /****************************************************************************/
-
- /* Amiga */
- #ifdef AMIGA
- # include "amiga.trm"
- #endif
-
-
- /* Atari ST and MTOS */
- #if defined(ATARI) || defined(MTOS)
- # include "atarivdi.trm"
- # ifdef MTOS
- # include "multitos.trm"
- # endif
- # include "atariaes.trm"
- #endif
-
-
- /* Apple Macintosh */
- #ifdef _Macintosh
- # include "mac.trm"
- #endif
-
-
- /* BeOS */
- #ifdef __BEOS__
- # include "be.trm"
- #endif
-
-
- /****************************************************************************/
- /* MS-DOS and Windows */
- #if defined(MSDOS) || defined(_Windows)
-
- /* MSDOS with emx-gcc compiler */
- # if defined(MSDOS) && defined(__EMX__)
- /* Vesa-Cards */
- # define EMXVESA
- # include "emxvga.trm"
- # endif /* MSDOS && EMX */
-
- /* MSDOS with djgpp compiler */
- # ifdef DJGPP
- # include "djsvga.trm"
- # endif
-
- /* MSDOS with Zortech-C++ Compiler */
- # ifdef __ZTC__
- # include "fg.trm"
- # endif
-
- /* All other Compilers */
- # ifndef _Windows
- # ifdef PC
- /* uncomment the next line to include SuperVGA support */
- # define BGI_NAME "svga256" /* the name of the SVGA.BGI for Borland C */
- /* this also triggers the inclusion of Super VGA support */
- # include "pc.trm" /* all PC types except MS WINDOWS */
- # endif
- # else /* _Windows */
- # include "win.trm" /* MS-Windows */
- # endif /* _Windows */
- #endif /* MSDOS || _Windows */
- /****************************************************************************/
-
-
- /* NeXT */
- #ifdef NEXT
- # include "next.trm"
- #endif
-
- /* Apple MacOs X Server (Openstep Unix) */
- #if defined(__APPLE__) && defined(__MACH__)
- # include "openstep.trm"
- #endif
-
- /* OS/2 */
- #ifdef OS2
- /* presentation manager */
- # include "pm.trm"
- # ifdef EMXVESA
- /* works with DOS and OS/2 (windowed/full screen) */
- # include "emxvga.trm"
- # endif
- #endif /* OS2 */
-
-
- /***************************************************************************/
- /* Terminals for various Unix platforms */
- /***************************************************************************/
-
- /* Apollo Graphics Primitive Resource */
- #ifdef APOLLO
- /* with resizeable windows */
- # include "apollo.trm"
- # ifdef GPR
- /* with fixed windows */
- # include "gpr.trm"
- # endif
- #endif /* Apollo */
-
- /* Iris */
- #ifdef IRIS
- # include "iris4d.trm"
- #endif
-
-
- /* Linux VGA */
- #ifdef LINUXVGA
- # include "linux.trm"
- #endif
-
-
- /* MGR Window system */
- #ifdef MGR
- # include "mgr.trm"
- #endif
-
- /* Redwood Graphics Interface Protocol UNIPLEX */
- /* Metafile, requires POSIX */
- #ifdef RGIP
- # include "rgip.trm"
- #endif
-
-
- /* SCO CGI drivers */
- #ifdef SCO
- # include "cgi.trm"
- #endif
-
- /* SunView */
- #ifdef SUN
- # include "sun.trm"
- #endif
-
-
- /* VAX Windowing System requires UIS libraries */
- #ifdef UIS
- # include "vws.trm"
- #endif
-
- /* AT&T Unix-PC */
- #ifdef UNIXPC
- # include "unixpc.trm"
- #endif
-
- /****************************************************************************/
- /* Terminals not relevant for MSDOS, MS-Windows, ATARI or Amiga */
- #if !(defined(MSDOS) || defined(_Windows) || defined(ATARI) || defined(MTOS) || defined(AMIGA))
-
- /* AED 512 and AED 767 graphics terminals */
- # include "aed.trm"
-
- # if defined(UNIXPLOT) || defined(GNUGRAPH)
- # ifdef GNUGRAPH
- # include "gnugraph.trm"
- # else
- # include "unixplot.trm"
- # endif /* !GNUGRAPH */
- # endif /* UNIXPLOT || GNUGRAPH */
-
- /* gpic for groff */
- # include "gpic.trm"
-
- /* REGIS graphics language */
- # include "regis.trm"
-
- /* Tektronix 4106, 4107, 4109 and 420x terminals */
- # include "t410x.trm"
-
- /* a Tek 4010 and others including VT-style */
- # include "tek.trm"
-
- /* inboard terminal driver for X11 (dumps gnuplot_x11 commands) */
- # include "xlib.trm"
-
- #endif /* !MSDOS && !_Windows && !_ATARI && !_MTOS && !AMIGA */
- /****************************************************************************/
-
-
- /****************************************************************************/
- /* These terminals can be used on any system */
-
- #ifdef X11
- # include "x11.trm" /* X Window System */
- #endif
-
- /* Adobe Illustrator Format */
- #include "ai.trm"
-
- /* Computer Graphics Metafile (eg ms office) */
- #include "cgm.trm"
-
- /* CorelDraw! eps format */
- #include "corel.trm"
-
- /* debugging terminal */
- #ifdef DEBUG
- # include "debug.trm"
- #endif
-
- /* dumb terminal */
- #include "dumb.trm"
-
- /* DXF format for use with AutoCad (Release 10.x) */
- #include "dxf.trm"
-
- /* Roland DXY800A plotter */
- /* #include "dxy.trm" */
- /* QMS/EXCL laserprinter (Talaris 1590 and others) */
- /* #include "excl.trm" */
-
- /* fig graphics */
- #include "fig.trm"
-
- /* NOTE THAT GIF REQUIRES A SEPARATE LIBRARY : see term/gif.trm */
- /* GIF format. */
- #ifdef HAVE_LIBGD
- # include "gif.trm"
- #endif
-
- /* geographical info system */
- /* #include "grass.trm" */
-
- /* HP2623A and probably others */
- #include "hp26.trm"
-
- /* HP2647 and 2648 */
- #include "hp2648.trm"
-
- /* HP DeskJet 500 C */
- #include "hp500c.trm"
-
- /* HP7475, HP7220 plotters, and (hopefully) lots of others */
- #include "hpgl.trm"
-
- /* HP Laserjet II */
- #include "hpljii.trm"
-
- /* HP PrintJet */
- #include "hppj.trm"
-
- /* Imagen laser printers */
- #include "imagen.trm"
-
- /* Kyocera Prescribe printer */
- /* #include "kyo.trm" */
-
- /* Frame Maker MIF 3.00 format driver */
- #include "mif.trm"
-
- /* portable bit map */
- #include "pbm.trm"
-
- /* NOTE THAT PNG REQUIRES A SEPARATE LIBRARY : see term/png.trm */
- #ifdef HAVE_LIBPNG
- # include "png.trm"
- #endif
-
- /* postscript */
- #include "post.trm"
-
- /* QMS laser printers */
- #include "qms.trm"
-
- /* built-in, but used for the documentation */
- #include "table.trm"
-
- /* x11 tgif tool */
- #include "tgif.trm"
-
- /* tcl/tk with perl extensions */
- #include "tkcanvas.trm"
-
- /* Vectrix 384 printer, also Tandy colour */
- /* #include "v384.trm" */
-
- /* wire printers */
- /* Epson LX-800, Star NL-10, NX-1000 and lots of others */
- #define EPSONP
-
- /* Epson-style 60-dot per inch printers */
- #define EPS60
-
- /* Epson-style 180-dot per inch (24 pin) printers */
- #define EPS180
-
- #define NEC
- #define OKIDATA
- #define STARC
-
- /* Tandy DMP-130 series 60-dot per inch graphics */
- #define TANDY60
-
- /* the common driver file for all of these */
- #include "epson.trm"
-
-
- /* TeX related terminals */
- #define EMTEX
- #define EEPIC
-
- /* latex and emtex */
- #include "latex.trm"
-
- /* latex/tex with picture in postscript */
- #include "pslatex.trm"
-
- /* EEPIC-extended LaTeX driver, for EEPIC users */
- #include "eepic.trm"
-
- /* TPIC specials for TeX */
- #include "tpic.trm"
-
- /* LaTeX picture environment with PSTricks macros */
- #include "pstricks.trm"
-
- /* TeXDraw drawing package for LaTeX */
- #include "texdraw.trm"
-
- /* METAFONT */
- #include "metafont.trm"
-
- /* METAPOST */
- #include "metapost.trm"
-
- #endif /* !SHORT_TERMLIST */
-